#include <stdio.h>
#include <stdlib.h>

#ifdef __WIN32
#define LIMPA_TELA "CLS"
#define PAUSA "PAUSE"
#else
#define LIMPA_TELA "clear"
#define PAUSA "read -p \"Pressione <<ENTER>> para continuar. . .\""
#endif

int leInteiro(char *mensagem, int limiteInferior, int limiteSuperior,
		char *mensagemErro);
void limparTela();
void pausarTela();

int leInteiro(char *mensagem, int limiteInferior, int limiteSuperior,
		char *mensagemErro) {

	char input[4];
	int result;

	for (;;) {
		printf(mensagem);
		printf(" (%d-%d) ", limiteInferior, limiteSuperior);
		scanf("%s", input);

		result = atoi(input);
		if (result >= limiteInferior && result <= limiteSuperior) {
			return result;
		}
		printf(mensagemErro);
		printf("\n");
		printf("Digite novamente.\n");
	}

}

void limparTela() {
	system(LIMPA_TELA);
}

void pausarTela() {
	system(PAUSA);
}
